home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 26 / AMIGAplus Sonderheft 26 (2000)(Falke)(DE)(Track 1 of 2)[!].iso / Updates / Librarys / asyncioppc / asyncioppc.readme next >
Text File  |  2000-07-04  |  3KB  |  123 lines

  1. Short:    asyncio.library with WarpOS functions (V40.2)
  2. Uploader: achimste@gmx.de (Achim Stegemann)
  3. Author:   achimste@gmx.de (Achim Stegemann)
  4. Type:     util/libs
  5. Version:  40.2
  6.  
  7.  
  8. Notice:
  9. This archive is EMAIL-WARE !!
  10. ..what da hell is dis ??
  11. Simple... if you use it, simply send me a mail, so I know that
  12. someone is using it !!
  13. There is no copyright on it.
  14.  
  15. Requires:
  16. * MC68020 or PPC-board with WarpOS V4 (powerpc.library 15.0 or better)
  17.  
  18. Introduction:
  19. Many developer among you have used the asyncio.library, even me !
  20. The latest version of that one was V39.2. It is now some years old but
  21. still good for plain M68K Amigas.
  22.  
  23. I decided to continue developing the library for support of PPC-WOS.
  24. I bumped the lib-version to V40.
  25.  
  26.  
  27. Advantage of this enhanced asyncio.library:
  28.  
  29. *  You dont need a PPC to use this library. You can still access all
  30.    V39 functions from a plain 68k-Amiga.
  31.  
  32. The library is split in two parts:
  33. 1. The original V39-M68k functions ! I.e V40 is (of course)
  34.    100% compatible to V39 !
  35. 2. The V40 part contains all V39 functions but converted to WarpOS.
  36.    The functions have simply a "PPC" added to the name, e.g
  37.    OpenAsync (M68K) goes OpenAsyncPPC.
  38.  
  39.  
  40. Contents of the archive:
  41. The archive contains the FULL SOURCE code for StormC 3.0.
  42. You can use as a tutorial or whatever.
  43. I simply have taken the source from original V39 source and
  44. made the WOS port. That's all.
  45.  
  46. Also provided are include files for StormC !
  47.  
  48.  
  49. Developer information.. How to use it ?
  50.  
  51. The big advantage of asyncio_ppc is, that you can access a file from
  52. both CPU sides !!
  53. Example:
  54. * Open a file in 68k mode
  55. * Read datas in PPC mode
  56. * Close the file in 68k mode
  57. or whatever you like !!
  58.  
  59.  
  60. Usage of functions:
  61. It is important, that you must only use the M68k (V39) functions from
  62. the 68k side and you must only use the PPC-funtions (V40) from the PPC side.
  63. Example:
  64. M68k: file=OpenAsync("test",MODE_READ,8192);
  65. PPC:  ReadAsyncPPC(file,buf,1000);
  66. M68k: ReadAsync(file,buf,1000);
  67. M68k: CloseAsync(file);
  68. This one would be wrong:
  69. PPC:  WriteAsync(file,buf,len);
  70. or
  71. M68K: CloseAsyncPPC(file);
  72.  
  73. Understood ? Simple...
  74. SO don't mix up the functions !!
  75.  
  76. Note: It is important that you use several kBytes of buffer space, to avoid
  77. CPU switches ! The larger the buffer, the less switches !!
  78. I recommend using buffer between 16 kB and 64 kB.
  79. Larger buffers usually dont enhance speed anymore.
  80.  
  81.  
  82. Benchmark:
  83. In the source you can find a little "Test" program (CLI) for benchmark.
  84. Start "Test.wos" for WarpOS async and
  85. Start "Test.68k" for old function set.
  86. It will write a little file as "DH1:Test". Use Sushi to see
  87. the time.
  88. On my Amiga (604e/200 and 060/50) it shows 0.32 sec for the 68k and
  89. 0.17 sec for the PPC side.
  90. The difference is remarkable !!
  91.  
  92. Using asyncio V40 will give you no improvement, if you only use the
  93. V39 functions !!
  94.  
  95.  
  96. Tests:
  97. The asyncio.library has been successfully tested with the
  98. following programs:
  99. * Digital Almanac II
  100. * Digital Almanac III
  101. * AmigaAMP
  102. * CyberQT
  103. * CyberAVI
  104.  
  105. Enhance your application NOW !!
  106. Feel free to use asyncio V40 as you like !!
  107.  
  108.  
  109. Internet: http://www.soft-ware.de/dalmanac
  110.  
  111.  
  112. History:
  113.  
  114. * V40.0
  115.   First public release
  116.  
  117. * V40.1
  118.   Fixed a bug that could lead to endless loops or to hang-ups.
  119.  
  120. * V40.2
  121.   Removed a command in the source that was no more needed in the PPC part.
  122.  
  123.